﻿using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
// LitJson;
public class ExportModelData : MonoBehaviour
{
    //[SerializeField]
    //public class Ac
    //{
    //    public string displayName;
    //    public string actionCode;
    //    public Ac(string displayNameP, string actionCodeP)
    //    {
    //        displayName = displayNameP;
    //        actionCode = actionCodeP;
    //    }
    //}
    //[SerializeField]
    //public class ModelData
    //{
    //    public string modelName;
    //    public string fileName;
    //    public List<string> labels;
    //    public List<Ac> actions;
    //}
    
    //[MenuItem("ExportModelData/Export")]
    //static void ExportModelJsonData()
    //{
    //    List<ModelData> md = new List<ModelData>();
    //    GameObject[] goList = Selection.gameObjects;
    //    if (goList.Length < 1)
    //    {
    //        Debug.LogError("请先选择一个GameObject模型对象");
    //    }
    //    for (int i = 0; i < goList.Length; i++)
    //    {
    //        ModelData data = new ModelData();
    //        GameObject[] tfs = new GameObject[goList[i].transform.childCount];
    //        data.modelName = goList[i].name;
    //        data.fileName = goList[i].name;
    //        data.labels = new List<string>();
    //        data.actions = new List<Ac>();
    //        for (int m = 0; m < tfs.Length; m++)
    //        {
    //            data.labels.Add(goList[i].transform.GetChild(m).name);
    //        }
    //        Animator animator=goList[i].GetComponent<Animator>();
    //        AnimationClip[] aniList=null;
    //        if (animator != null && animator.runtimeAnimatorController!=null)
    //        {
    //            aniList = animator.runtimeAnimatorController.animationClips;
    //            if (aniList != null)
    //            {
    //                for (int j = 0; j < aniList.Length; j++)
    //                {
    //                    data.actions.Add(new Ac(aniList[j].name, aniList[j].name));
    //                }
    //            }
    //        }
    //        md.Add(data);
    //        string allModelJsonData =JsonUtility.ToJson(data);
    //        Debug.Log("导出的模型描述文件:"+allModelJsonData);
    //        string fileName = Application.dataPath + "/" + goList[i].name + ".md";
    //        FileStream aFile = new FileStream(fileName, FileMode.Create);
    //        StreamWriter sw = new StreamWriter(aFile);
    //        sw.Write(allModelJsonData);
    //        sw.Close();
    //        sw.Dispose();
    //        Debug.Log(fileName + " 创建完毕！");
    //        AssetDatabase.Refresh();
    //    }
       
    //}
}